package tech.aistar.day02;

/**
 * 本类用来演示: char类型
 *
 * @author: success
 * @date: 2021/3/5 9:32 上午
 */
public class CharDemo {
    public static void main(String[] args) {
        char c = '0';
        System.out.println(c);

        char c1 = '中';
        System.out.println(c1);

        char c2 = 'a';
        System.out.println(c2);

        char c3 = 'A';
        System.out.println(c3);

        //打开cmd - 输入native2ascii
        //输入你的名字 - 查看是否出现对应的unicode编码
        char c4 = '\u2af3';
        System.out.println(c4);

        System.out.println("======华丽丽的分割线======");
        //char类型是可以进行计算的
        //类型的自动转换中char类型 -> int类型
        int x = '0';
        int y = 'z';

        //字符'a'对应的ascii码的值是97
        //字符'A'对应的ascii码的值是65
        //字符'0'对应的ascii码的值是48
        System.out.println(x);//97
        System.out.println(y);//122

        //char类型在进行计算的时候,char类型->int类型之后进行计算的
        int m = 'a'+'b';//97+98
        System.out.println("m:"+m);//195

        int n = 'a' + 1;
        System.out.println("n:"+n);//98

        //关于的类型计算转换
        char m1 = 'a' + 1;
        System.out.println("m1:"+m1);//b

        int t1 = 'a';
        char a1 = (char) (t1 + 1);
        System.out.println(a1);
    }
}
